Inleiding
Om WordPress te updaten gebruik ik een lokale gebruikers account die via SSH verbinding kan maken. Deze methode heb ik ooit ergens gevonden, maar kan inmiddels niet meer terug vinden waar. Ik kijk het dan maar af van een bestaande server waar het werkt. En dat is altijd weer een ontdekkingsreis. Ik dacht documenteer het zelf maar eens.
De gebruikers account
- Ik maak op de server een gebruiker aan
- Creëer keys voor deze gebruiker zonder passphrase
- De keys verplaats ik naar de home directory van de gebruiker
- Rechten worden daarom 640
- Eigendom wp-user:www-data
- De public key voeg ik toe aan ~/.ssh/authorized_keys
- Ik maak een keer verbinding met localhost om deze in ~/.ssh/known_hosts te krijgen
De WP installatie
- De complete installatie map van WordPress wordt eigendom wp-user:wp-user
- De map downloads word eigendom wp-user:www-data
In het configuratie bestand komt de volgende toevoeging:
define('FTP_PUBKEY','/home/wp-user/id_rsa.pub');
define('FTP_PRIKEY','/home/wp-user/id_rsa');
define('FTP_USER','wp-user');
define('FTP_PASS','');
define('FTP_HOST','127.0.0.1:22');
In WordPress wordt de plugin SSH SFTP Updater Support geïnstalleerd.
Tot slot
Om WordPress vervolgens te updaten kies je voor de methode SSH. Dit zou keurig moeten werken nu.